import sys


def analyze_object(obj, name):
    """分析对象的内存信息"""
    print(f"\n{name} 的分析:")
    print(f"  类型: {type(obj)}")  # list
    print(f"  值: {obj}")  # [1,2,3]
    print(f"  ID: {id(obj)}")  # 内存地址：
    print(f"  大小: {sys.getsizeof(obj)} bytes")  # 在内存中占了多少个字节长度
    print(f"  引用计数: {sys.getrefcount(obj)}")  #


# 使用示例
my_list = [1, 2, 3]
analyze_object(my_list, "my_list")

another_ref = my_list
analyze_object(my_list, "my_list (多了一个引用)")


a = [1, 2, 3]
b = [1, 2, 3]

print(f"a====b,{a==b}")
